package com.orange.core.service.floor;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.orange.core.pojo.PageReqDto;
import com.orange.core.pojo.entity.floor.dto.FloorDTO;
import com.orange.core.pojo.entity.floor.vo.FloorVO;
import com.orange.core.pojo.req.floor.FloorPageReq;

import java.util.List;

/**
* @author lwm
* @description 针对表【floor(楼层表)】的数据库操作Service
* @createDate 2025-05-24 18:01:27
*/
public interface FloorService{

    /**
     * 楼层管理分页查询
     * @param pageReqDto
     * @return
     */
    Page<FloorVO> page(PageReqDto<FloorPageReq> pageReqDto);

    /**
     * 楼层管理详情
     * @param id
     * @return
     */
    FloorVO info(Integer id);

    /**
     * 楼层管理新增
     * @param floorDTO
     * @return
     */
    Boolean save(FloorDTO floorDTO);

    /**
     * 楼层管理修改
     * @param floorDTO
     * @return
     */
    Boolean update(FloorDTO floorDTO);

    /**
     * 楼层管理批量删除
     * @param ids
     * @return
     */
    Boolean deleteFloorByIds(Integer[] ids);

    /**
     * 楼层管理列表查询
     * @return
     */
    List<FloorVO> floorList();
}
